Pyro: An Integrated Environment for Robotics Education

نویسندگان

  • Douglas S. Blank
  • Deepak Kumar
  • Lisa Meeden
  • Holly A. Yanco
چکیده

Pyro, which stands for Python Robotics, is a Python-based robotics programming environment that enables students to explore topics in robotics. Programming robot behaviors in Pyro is akin to programming in a high-level general purpose programming language; Pyro provides abstractions for low-level robot-specific features much like the abstractions provided in high-level programming languages. Consequently, robot control programs written for a small robot (such as K-Team's hockey puck sized, infrared-based Khepera robot) can be used, without any modifications, to control a much larger robot (such as ActivMedia's human-scale, laser-based PeopleBot). This represents an advance over previous robot programming methodologies in which robot programs were written for specific motor controllers, sensors, communications protocols and other low-level features. Programming robot behaviors is carried out using the programming language Python, which enables several additional pedagogical benefits. We have developed an extensive set of robot programming modules, modeling techniques, and learning materials that can be used in graduate and undergraduate curricula in a variety of ways.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

How Platform-Independent is Pyro?

Pyro is a Python-based software environment for robot control that is designed to minimize the necessity of programmers “having to worry about the low-level details of the underlying hardware.” Pyro supports multiple robot platforms, but until recently, most of them were prohibitively expensive for departments with large interest in robotics but with low budgets. This paper describes our experi...

متن کامل

The Pyro Toolkit for AI and Robotics

This article introduces Pyro, an open source Python Robotics toolkit for exploring topics in AI and robotics. We present key abstractions that allow Pyro controllers to run unchanged on a variety of real and simulated robots. We demonstrate Pyro’s use in a set of curricular modules. We then describe how Pyro can provide a smooth transition for the student from symbolic agents to real-world robo...

متن کامل

Integrating Low-Cost Robot Devices into Pyro

Pyro is a Python-based software environment for robot control that is designed to minimize the necessity of programmers “having to worry about the low-level details of the underlying hardware.” Pyro supports multiple robot platforms, but until recently, most of them were prohibitively expensive for departments with large interest in robotics but with low budgets. This paper describes our experi...

متن کامل

Using snarpy to Connect a KR System to Pyro

This work involves the development of a layered, heterogeneous architecture for cognitive robotics that can be used to connect a knowledge representation (KR) system to Pyro (Python robotics). We have focused on connecting a Semantic Network Processing System (SNePS) (Shapiro & Rapaport 1992) agent to a Pyro robot, however, the framework we have developed, snarpy (an architecture linking SNePS ...

متن کامل

Computational principles of mobile robotics

Course Description In this course, we will focus on artificial intelligence for mobile robots. You will be programming Pioneer robots using Pyro (Python for robots). These robots have a fixed sensor set and fixed sensor placement – the course will be more of a software course than a hardware course. Topics to be covered during the course include robot architectures, vision (including color visi...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005